package cn.tedu._01mvcboot01.controller;

import cn.tedu._01mvcboot01.pojo.dto.BmiDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class BMIController {
    //@RequestMapping("/bmi")
    @GetMapping("bmi")//这种注解相当于只限定了用get方法来传递
    @ResponseBody
    public String bmi(BmiDTO bmiDTO){
        Double height = bmiDTO.getHeight();
        Double weight = bmiDTO.getWeight();
        double bmi = weight/(height *height);
        if (bmi<18.5){
            return "偏瘦";
        } else if (bmi<24) {
            return "正常";
        } else if (bmi<27) {
            return "微胖";
        }
        return "该减肥了";
    }
    //用另外一种方式来进行传值
    @GetMapping("/bmi/{height}/{weight}")//从前端传过来两个参数
    @ResponseBody
    public String bmi2(@PathVariable Double height, @PathVariable Double weight){//每个参数前面都要加上这个注解，代表从前端传过来的对应的数据
        double bmi = weight/(height *height);
        if (bmi<18.5){
            return "偏瘦";
        } else if (bmi<24) {
            return "正常";
        } else if (bmi<27) {
            return "微胖";
        }
        return "该减肥了";
    }
}
